Micron Document
____ _ _ _ _
| _ \ ___ | |_ (_) _ __ ___ __| | (_) __ _
| |_) | / _ \ | __| | | | '_ \ / _ \ / _| | | | / _ |
| _ < | __/ | |_ | | | |_) | | __/ | (_| | | | | (_| |
|_| \_\ \___| \__| |_| | .__/ \___| \__,_| |_| \__,_|
|_|


The NomadNet German Wikipedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

πŸ” Search

Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―Β―

Sparse (SQL)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Sparse bezeichnet in Microsoft-SQL sowohl eine spezielle Spaltenkonfiguration, wie auch das Argument mittels der die Spalte dazu entsprechend konfiguriert wird.

UnabhΓ€ngig von ihrem Datentyp (wie z. B. int, varchar oder date) kΓΆnnen Spalten einer Datenbank je nach Konfiguration auch Nullwerte enthalten. Der Nullwert ergibt sich aber nicht einfach durch die fehlende Existenz eines Wertes, sondern muss explizit als Nullwert gespeichert werden. Dies geschieht bei Microsoft-SQL durch einen sogenannten Null-Bitmap. Wird bei einer Spalte davon ausgegangen, dass sie spΓ€rlich (sparse) besetzt sein wird, d. h. mehrheitlich Nullwerte enthalten wird, kann diese mittels des Arguments SPARSE NULLcite-ref-1[1] zu einer Sparse-Spalte (engl. Sparse Column) konfiguriert werden. Eine Sparse-Spalte benΓΆtigt zur Speicherung von Nullwerten wirklich keinen Speicherplatz mehr, benΓΆtigt jedoch dafΓΌr mehr Speicher, wenn ein anderer Wert als der Nullwert gespeichert wird.

Contents

β€’ Beispiel

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Beispiel

Eine Liegenschaftsverwaltung legt fΓΌr eine neue Liegenschaft eine Tabelle fΓΌr ihre Mieter an. Die Liegenschaft enthΓ€lt 200 Wohnungen, aber nur 5 ParkplΓ€tze. In diesem Beispiel kann man bereits beim Erstellen der Tabelle im Voraus sagen, dass die Spalte Parkplatznummer im Minimum also 195 mal den Nullwert enthalten wird, sollten alle ParkplΓ€tze vermietet worden sein. Hier lohnt es sich daher, die Spalte Parkplatznummer als Sparse-Spalte zu konfigurieren, um Speicherplatz zu sparen.

CREATE TABLE dbo.MieterLiegenschaftXYZ
(Vorname varchar(50) PRIMARY KEY,
Nachname varchar(50),
Wohnungsnummer int,
Mietzins money,
Parkplatznummer int SPARSE NULL ) ;

EinschrΓ€nkungen

Die Verwendung von Sparse-Spalten bringt eine Reihe von EinschrΓ€nkungen mit sich. Darunter die folgenden:cite-ref-2[2]

β€’ Sparse-Spalten kΓΆnnen nicht gleichzeitig als IDENTITY, ROWGUIDCOL oder NOT NULL konfiguriert werden. Wobei Letzteres als solches keinen Sinn ergeben wΓΌrde.
β€’ Sparse-Spalten kΓΆnnen nicht auf Spalten des Datentyps text, ntext, image, timestamp, geometry, geography oder vom Benutzer angelegte Datentypen angewendet werden.
β€’ Es kΓΆnnen keine Cluster Index oder Primary Key Index auf Sparse-Spalten angewendet werden

Einzelnachweise

cite-note-11. ↑ Microsoft MSDN: CREATE TABLE Befehlsreferenz
cite-note-22. ↑ Blogspot: SQLTrends - Database and Sql Server